package solitaire.controle;

import solitaire.application.Carte;
import solitaire.application.TasDeCartesColorees;
import solitaire.application.Usine;
import solitaire.presentation.PTasDeCartesColorees;
import solitaire.presentation.PTasDeCartesAlternees;

public class CTasDeCartesColorees extends TasDeCartesColorees {

	PTasDeCartesColorees presentation;
	
	public CTasDeCartesColorees(String nom, int couleur, Usine usine) {
		super(nom, couleur, usine);
		presentation = new PTasDeCartesColorees(this);
	}

	@Override
	public void empiler(Carte c) {
		if (isEmpilable(c)) {
			super.empiler(c);
//			try {
//				if (c == getSommet()) {
//					presentation.empiler(((CCarte) c).getPresentation());
//				}
//			} catch (Exception e) {
//			}
			presentation.empiler(((CCarte) c).getPresentation());
		}
	}

	@Override
	public void depiler() throws Exception {
		CCarte c = (CCarte) getSommet();
		super.depiler();
		presentation.depiler(c.getPresentation());
	}

	public PTasDeCartesColorees getPresentation() {
		return presentation;
	}
}
